<?php
class SeguimientosEquiposController extends AppController {

	var $name = 'SeguimientosEquipos';
	var $uses = array('UsersEntidadesTerritoriale','Municipio','SeguimientosEquipo','Participante','Tallere');
	var $helpers = array('Access','Seguimiento','Capacitador');

	function index() {
		$this->SeguimientosEquipo->recursive = 0;
		$this->set('seguimientosEquipos', $this->paginate());		
	}

	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid seguimientos equipo', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->set('seguimientosEquipo', $this->SeguimientosEquipo->read(null, $id));
	}

   function add($entidad=null) {
		if (!empty($this->data)) {
			$this->SeguimientosEquipo->create();
			if ($this->SeguimientosEquipo->save($this->data)) {
				$this->Session->setFlash(__('Seguimiento Guardado!', true));
				$this->redirect(array('action' => 'seguimientos_equipos_entidades/'.$this->data['SeguimientosEquipos']['entidades_territoriale_id']));
			} else {
				$this->Session->setFlash(__('El Seguimiento no guardo!', true));
			}
		}
		$entidadTerritorial = $this->SeguimientosEquipo->EntidadesTerritoriale->read(null,$entidad);		
		$this->set(compact('entidadTerritorial'));
	}

	function edit($entidad = null) {
		if (!$entidad && empty($this->data)) {
			$this->Session->setFlash(__('Invalid seguimientos equipo', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->SeguimientosEquipo->save($this->data)) {
				$this->Session->setFlash(__('Seguimiento actualizado', true));
				$this->redirect(array('action' => 'seguimientos_equipos_entidades'));
			} else {
				$this->Session->setFlash(__('Seguimiento no actualizado. Intente de nuevo.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->SeguimientosEquipo->find('first',array('conditions'=>array('SeguimientosEquipo.entidades_territoriale_id'=>$entidad)));
		}
		$entidadTerritorial = $this->SeguimientosEquipo->EntidadesTerritoriale->read(null,$entidad);		
		$this->set(compact('entidadTerritorial'));
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for seguimientos equipo', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->SeguimientosEquipo->delete($id)) {
			$this->Session->setFlash(__('Seguimientos equipo deleted', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Seguimientos equipo was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
    
	function seguimientos_equipos_entidades(){
		$entidades_datos=$this->UsersEntidadesTerritoriale->find('all',array('conditions'=>array('UsersEntidadesTerritoriale.user_id'=>$this->Access->getMy('id'))));
		$entidades = array();
		$i = 0;
		foreach ($entidades_datos as &$entidad):
			$entidades[$i]['Entidad']['id']=$entidad['EntidadesTerritoriale']['id'];			
			$municipio=$this->Municipio->read(null,$entidad['EntidadesTerritoriale']['municipio_id']);
			$entidades[$i]['Entidad']['nombre']=$municipio['Municipio']['nombre'];
			$talleres  = $this->Tallere->find('first', array('conditions'=>array('Tallere.entidades_territoriale_id'=>$entidad['EntidadesTerritoriale']['id'])));	
   			$entidades[$i]['taller'] = $talleres['Tallere']['id'];			
			$i++;
		endforeach; 
		$this->set(compact('entidades'));
	}
	
	function seguimientos_equipo_multiplicador($entidad=null, $taller=null){
			
		$entidadTerritorial = $this->SeguimientosEquipo->EntidadesTerritoriale->read(null,$entidad);	    	
	    $participantes = $this->Participante->find('all',array('fields'=>array('Participante.id','Participante.nombre'),
	    										'conditions'=>array('Participante.tallere_id'=>$taller, 'Participante.fase'=>'Proceso de Capacitacion')));	      
       	$this->set(compact('entidadTerritorial','participantes','taller'));	 
	}	
	
	function newindex($entidad=null){
		$entidadTerritorial = $this->SeguimientosEquipo->EntidadesTerritoriale->read(null,$entidad);
		//$entidades = array();
		//$i = 0;
		/*foreach ($entidadTerritorial as &$entidad):
		die(var_dump($entidad));
			$entidades[$i]['Entidad']['id']=$entidad['EntidadesTerritoriale']['id'];			
			$municipio=$this->Municipio->read(null,$entidad['EntidadesTerritoriale']['municipio_id']);
			$entidades[$i]['Entidad']['nombre']=$municipio['Municipio']['nombre'];
			$i++;
		endforeach;*/ 
		$this->set(compact('entidadTerritorial'));
	}
}
